<?php
/*
	本插件：$this->model('model')->方法名();
	其他地方调用：model('jy_aixiaoyi/model')->方法名();
*/
namespace jy_aixiaoyi;
defined('BY_JYA') or exit('error');
require_once ROOT_PLUGIN.'jy_aixiaoyi/vendor/autoload.php';
use \TencentCloud\Common\Credential;
use \TencentCloud\Common\Profile\ClientProfile;
use \TencentCloud\Common\Profile\HttpProfile;
use \TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Lke\V20231130\LkeClient;
use TencentCloud\Lke\V20231130\Models\GetWsTokenRequest;
class api extends \plugin{
	public function getwstoken($params=array(),$noexi=false){
		$setting=plugin('jy_aixiaoyi')->plugin_setting('basic');
		if(!$setting['isopen']){
		    if(!$noexi){
                exi('实名核实未启用！','error');
            }else{
		        return false;
            }
        }
		if(!$setting['tx_appid'] || !$setting['tx_apisecret'] || !$setting['tx_apisecretkey']){
			exi('请联系管理员，设置基本参数！','error');
		}
		try {
			// 实例化一个认证对象，入参需要传入腾讯云账户 SecretId 和 SecretKey，此处还需注意密钥对的保密
			// 代码泄露可能会导致 SecretId 和 SecretKey 泄露，并威胁账号下所有资源的安全性。以下代码示例仅供参考，建议采用更安全的方式来使用密钥，请参见：https://cloud.tencent.com/document/product/1278/85305
			// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
			$cred = new Credential($setting['tx_apisecret'], $setting['tx_apisecretkey']);
			// 实例化一个http选项，可选的，没有特殊需求可以跳过
			$httpProfile = new HttpProfile();
			$httpProfile->setEndpoint("lke.tencentcloudapi.com");

			// 实例化一个client选项，可选的，没有特殊需求可以跳过
			$clientProfile = new ClientProfile();
			$clientProfile->setHttpProfile($httpProfile);
			// 实例化要请求产品的client对象,clientProfile是可选的
			$client = new LkeClient($cred, "", $clientProfile);

			// 实例化一个请求对象,每个接口都会对应一个request对象
			$req = new GetWsTokenRequest();

			$params = array(

			);
			$req->fromJsonString(json_encode($params));

			// 返回的resp是一个GetWsTokenResponse的实例，与请求对象对应
			$resp = $client->GetWsToken($req);

			// 输出json格式的字符串回包
			print_r($resp->toJsonString());
		}
		catch(TencentCloudSDKException $e) {
			echo $e;
		}
        return $data;
    }
}
?>